/*
 * XML Type:  CreditCardClosing
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.CreditCardClosing
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML CreditCardClosing(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class CreditCardClosingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.CreditCardClosing
{
    
    public CreditCardClosingImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName FITID$0 = 
        new javax.xml.namespace.QName("", "FITID");
    private static final javax.xml.namespace.QName DTOPEN$2 = 
        new javax.xml.namespace.QName("", "DTOPEN");
    private static final javax.xml.namespace.QName DTCLOSE$4 = 
        new javax.xml.namespace.QName("", "DTCLOSE");
    private static final javax.xml.namespace.QName DTNEXT$6 = 
        new javax.xml.namespace.QName("", "DTNEXT");
    private static final javax.xml.namespace.QName BALOPEN$8 = 
        new javax.xml.namespace.QName("", "BALOPEN");
    private static final javax.xml.namespace.QName BALCLOSE$10 = 
        new javax.xml.namespace.QName("", "BALCLOSE");
    private static final javax.xml.namespace.QName DTPMTDUE$12 = 
        new javax.xml.namespace.QName("", "DTPMTDUE");
    private static final javax.xml.namespace.QName MINPMTDUE$14 = 
        new javax.xml.namespace.QName("", "MINPMTDUE");
    private static final javax.xml.namespace.QName FINCHG$16 = 
        new javax.xml.namespace.QName("", "FINCHG");
    private static final javax.xml.namespace.QName PAYANDCREDIT$18 = 
        new javax.xml.namespace.QName("", "PAYANDCREDIT");
    private static final javax.xml.namespace.QName PURANDADV$20 = 
        new javax.xml.namespace.QName("", "PURANDADV");
    private static final javax.xml.namespace.QName DEBADJ$22 = 
        new javax.xml.namespace.QName("", "DEBADJ");
    private static final javax.xml.namespace.QName CREDITLIMIT$24 = 
        new javax.xml.namespace.QName("", "CREDITLIMIT");
    private static final javax.xml.namespace.QName DTPOSTSTART$26 = 
        new javax.xml.namespace.QName("", "DTPOSTSTART");
    private static final javax.xml.namespace.QName DTPOSTEND$28 = 
        new javax.xml.namespace.QName("", "DTPOSTEND");
    private static final javax.xml.namespace.QName MKTGINFO$30 = 
        new javax.xml.namespace.QName("", "MKTGINFO");
    private static final javax.xml.namespace.QName CURRENCY$32 = 
        new javax.xml.namespace.QName("", "CURRENCY");
    private static final javax.xml.namespace.QName ORIGCURRENCY$34 = 
        new javax.xml.namespace.QName("", "ORIGCURRENCY");
    
    
    /**
     * Gets the "FITID" element
     */
    public java.lang.String getFITID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FITID" element
     */
    public net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType xgetFITID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType target = null;
            target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().find_element_user(FITID$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "FITID" element
     */
    public void setFITID(java.lang.String fitid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FITID$0);
            }
            target.setStringValue(fitid);
        }
    }
    
    /**
     * Sets (as xml) the "FITID" element
     */
    public void xsetFITID(net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType fitid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType target = null;
            target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().find_element_user(FITID$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.FinancialInstitutionTransactionIdType)get_store().add_element_user(FITID$0);
            }
            target.set(fitid);
        }
    }
    
    /**
     * Gets the "DTOPEN" element
     */
    public java.lang.String getDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTOPEN" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTOPEN$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTOPEN" element
     */
    public boolean isSetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTOPEN$2) != 0;
        }
    }
    
    /**
     * Sets the "DTOPEN" element
     */
    public void setDTOPEN(java.lang.String dtopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTOPEN$2);
            }
            target.setStringValue(dtopen);
        }
    }
    
    /**
     * Sets (as xml) the "DTOPEN" element
     */
    public void xsetDTOPEN(net.ofx.types.x2003.x04.DateTimeType dtopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTOPEN$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTOPEN$2);
            }
            target.set(dtopen);
        }
    }
    
    /**
     * Unsets the "DTOPEN" element
     */
    public void unsetDTOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTOPEN$2, 0);
        }
    }
    
    /**
     * Gets the "DTCLOSE" element
     */
    public java.lang.String getDTCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTCLOSE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCLOSE$4, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTCLOSE" element
     */
    public void setDTCLOSE(java.lang.String dtclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTCLOSE$4);
            }
            target.setStringValue(dtclose);
        }
    }
    
    /**
     * Sets (as xml) the "DTCLOSE" element
     */
    public void xsetDTCLOSE(net.ofx.types.x2003.x04.DateTimeType dtclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTCLOSE$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTCLOSE$4);
            }
            target.set(dtclose);
        }
    }
    
    /**
     * Gets the "DTNEXT" element
     */
    public java.lang.String getDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTNEXT" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTNEXT$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTNEXT" element
     */
    public boolean isSetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTNEXT$6) != 0;
        }
    }
    
    /**
     * Sets the "DTNEXT" element
     */
    public void setDTNEXT(java.lang.String dtnext)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTNEXT$6);
            }
            target.setStringValue(dtnext);
        }
    }
    
    /**
     * Sets (as xml) the "DTNEXT" element
     */
    public void xsetDTNEXT(net.ofx.types.x2003.x04.DateTimeType dtnext)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTNEXT$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTNEXT$6);
            }
            target.set(dtnext);
        }
    }
    
    /**
     * Unsets the "DTNEXT" element
     */
    public void unsetDTNEXT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTNEXT$6, 0);
        }
    }
    
    /**
     * Gets the "BALOPEN" element
     */
    public java.lang.String getBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BALOPEN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALOPEN$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "BALOPEN" element
     */
    public boolean isSetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BALOPEN$8) != 0;
        }
    }
    
    /**
     * Sets the "BALOPEN" element
     */
    public void setBALOPEN(java.lang.String balopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BALOPEN$8);
            }
            target.setStringValue(balopen);
        }
    }
    
    /**
     * Sets (as xml) the "BALOPEN" element
     */
    public void xsetBALOPEN(net.ofx.types.x2003.x04.AmountType balopen)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALOPEN$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BALOPEN$8);
            }
            target.set(balopen);
        }
    }
    
    /**
     * Unsets the "BALOPEN" element
     */
    public void unsetBALOPEN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BALOPEN$8, 0);
        }
    }
    
    /**
     * Gets the "BALCLOSE" element
     */
    public java.lang.String getBALCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BALCLOSE" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetBALCLOSE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALCLOSE$10, 0);
            return target;
        }
    }
    
    /**
     * Sets the "BALCLOSE" element
     */
    public void setBALCLOSE(java.lang.String balclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BALCLOSE$10);
            }
            target.setStringValue(balclose);
        }
    }
    
    /**
     * Sets (as xml) the "BALCLOSE" element
     */
    public void xsetBALCLOSE(net.ofx.types.x2003.x04.AmountType balclose)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(BALCLOSE$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(BALCLOSE$10);
            }
            target.set(balclose);
        }
    }
    
    /**
     * Gets the "DTPMTDUE" element
     */
    public java.lang.String getDTPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPMTDUE$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTPMTDUE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPMTDUE$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTPMTDUE" element
     */
    public boolean isSetDTPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTPMTDUE$12) != 0;
        }
    }
    
    /**
     * Sets the "DTPMTDUE" element
     */
    public void setDTPMTDUE(java.lang.String dtpmtdue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPMTDUE$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTPMTDUE$12);
            }
            target.setStringValue(dtpmtdue);
        }
    }
    
    /**
     * Sets (as xml) the "DTPMTDUE" element
     */
    public void xsetDTPMTDUE(net.ofx.types.x2003.x04.DateTimeType dtpmtdue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPMTDUE$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTPMTDUE$12);
            }
            target.set(dtpmtdue);
        }
    }
    
    /**
     * Unsets the "DTPMTDUE" element
     */
    public void unsetDTPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTPMTDUE$12, 0);
        }
    }
    
    /**
     * Gets the "MINPMTDUE" element
     */
    public java.lang.String getMINPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MINPMTDUE$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MINPMTDUE" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMINPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MINPMTDUE$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "MINPMTDUE" element
     */
    public boolean isSetMINPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MINPMTDUE$14) != 0;
        }
    }
    
    /**
     * Sets the "MINPMTDUE" element
     */
    public void setMINPMTDUE(java.lang.String minpmtdue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MINPMTDUE$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MINPMTDUE$14);
            }
            target.setStringValue(minpmtdue);
        }
    }
    
    /**
     * Sets (as xml) the "MINPMTDUE" element
     */
    public void xsetMINPMTDUE(net.ofx.types.x2003.x04.AmountType minpmtdue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MINPMTDUE$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MINPMTDUE$14);
            }
            target.set(minpmtdue);
        }
    }
    
    /**
     * Unsets the "MINPMTDUE" element
     */
    public void unsetMINPMTDUE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MINPMTDUE$14, 0);
        }
    }
    
    /**
     * Gets the "FINCHG" element
     */
    public java.lang.String getFINCHG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FINCHG$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FINCHG" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFINCHG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FINCHG$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "FINCHG" element
     */
    public boolean isSetFINCHG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FINCHG$16) != 0;
        }
    }
    
    /**
     * Sets the "FINCHG" element
     */
    public void setFINCHG(java.lang.String finchg)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FINCHG$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FINCHG$16);
            }
            target.setStringValue(finchg);
        }
    }
    
    /**
     * Sets (as xml) the "FINCHG" element
     */
    public void xsetFINCHG(net.ofx.types.x2003.x04.AmountType finchg)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FINCHG$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FINCHG$16);
            }
            target.set(finchg);
        }
    }
    
    /**
     * Unsets the "FINCHG" element
     */
    public void unsetFINCHG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FINCHG$16, 0);
        }
    }
    
    /**
     * Gets the "PAYANDCREDIT" element
     */
    public java.lang.String getPAYANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYANDCREDIT$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYANDCREDIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPAYANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PAYANDCREDIT$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "PAYANDCREDIT" element
     */
    public boolean isSetPAYANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYANDCREDIT$18) != 0;
        }
    }
    
    /**
     * Sets the "PAYANDCREDIT" element
     */
    public void setPAYANDCREDIT(java.lang.String payandcredit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYANDCREDIT$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYANDCREDIT$18);
            }
            target.setStringValue(payandcredit);
        }
    }
    
    /**
     * Sets (as xml) the "PAYANDCREDIT" element
     */
    public void xsetPAYANDCREDIT(net.ofx.types.x2003.x04.AmountType payandcredit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PAYANDCREDIT$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PAYANDCREDIT$18);
            }
            target.set(payandcredit);
        }
    }
    
    /**
     * Unsets the "PAYANDCREDIT" element
     */
    public void unsetPAYANDCREDIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYANDCREDIT$18, 0);
        }
    }
    
    /**
     * Gets the "PURANDADV" element
     */
    public java.lang.String getPURANDADV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PURANDADV$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PURANDADV" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPURANDADV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PURANDADV$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "PURANDADV" element
     */
    public boolean isSetPURANDADV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PURANDADV$20) != 0;
        }
    }
    
    /**
     * Sets the "PURANDADV" element
     */
    public void setPURANDADV(java.lang.String purandadv)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PURANDADV$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PURANDADV$20);
            }
            target.setStringValue(purandadv);
        }
    }
    
    /**
     * Sets (as xml) the "PURANDADV" element
     */
    public void xsetPURANDADV(net.ofx.types.x2003.x04.AmountType purandadv)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PURANDADV$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(PURANDADV$20);
            }
            target.set(purandadv);
        }
    }
    
    /**
     * Unsets the "PURANDADV" element
     */
    public void unsetPURANDADV()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PURANDADV$20, 0);
        }
    }
    
    /**
     * Gets the "DEBADJ" element
     */
    public java.lang.String getDEBADJ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBADJ$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DEBADJ" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetDEBADJ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEBADJ$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "DEBADJ" element
     */
    public boolean isSetDEBADJ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEBADJ$22) != 0;
        }
    }
    
    /**
     * Sets the "DEBADJ" element
     */
    public void setDEBADJ(java.lang.String debadj)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEBADJ$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEBADJ$22);
            }
            target.setStringValue(debadj);
        }
    }
    
    /**
     * Sets (as xml) the "DEBADJ" element
     */
    public void xsetDEBADJ(net.ofx.types.x2003.x04.AmountType debadj)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(DEBADJ$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(DEBADJ$22);
            }
            target.set(debadj);
        }
    }
    
    /**
     * Unsets the "DEBADJ" element
     */
    public void unsetDEBADJ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEBADJ$22, 0);
        }
    }
    
    /**
     * Gets the "CREDITLIMIT" element
     */
    public java.lang.String getCREDITLIMIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CREDITLIMIT$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CREDITLIMIT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCREDITLIMIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CREDITLIMIT$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "CREDITLIMIT" element
     */
    public boolean isSetCREDITLIMIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CREDITLIMIT$24) != 0;
        }
    }
    
    /**
     * Sets the "CREDITLIMIT" element
     */
    public void setCREDITLIMIT(java.lang.String creditlimit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CREDITLIMIT$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CREDITLIMIT$24);
            }
            target.setStringValue(creditlimit);
        }
    }
    
    /**
     * Sets (as xml) the "CREDITLIMIT" element
     */
    public void xsetCREDITLIMIT(net.ofx.types.x2003.x04.AmountType creditlimit)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CREDITLIMIT$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CREDITLIMIT$24);
            }
            target.set(creditlimit);
        }
    }
    
    /**
     * Unsets the "CREDITLIMIT" element
     */
    public void unsetCREDITLIMIT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CREDITLIMIT$24, 0);
        }
    }
    
    /**
     * Gets the "DTPOSTSTART" element
     */
    public java.lang.String getDTPOSTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTSTART$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTPOSTSTART" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTPOSTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTSTART$26, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTPOSTSTART" element
     */
    public void setDTPOSTSTART(java.lang.String dtpoststart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTSTART$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTPOSTSTART$26);
            }
            target.setStringValue(dtpoststart);
        }
    }
    
    /**
     * Sets (as xml) the "DTPOSTSTART" element
     */
    public void xsetDTPOSTSTART(net.ofx.types.x2003.x04.DateTimeType dtpoststart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTSTART$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTPOSTSTART$26);
            }
            target.set(dtpoststart);
        }
    }
    
    /**
     * Gets the "DTPOSTEND" element
     */
    public java.lang.String getDTPOSTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTEND$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTPOSTEND" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTPOSTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTEND$28, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTPOSTEND" element
     */
    public void setDTPOSTEND(java.lang.String dtpostend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTPOSTEND$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTPOSTEND$28);
            }
            target.setStringValue(dtpostend);
        }
    }
    
    /**
     * Sets (as xml) the "DTPOSTEND" element
     */
    public void xsetDTPOSTEND(net.ofx.types.x2003.x04.DateTimeType dtpostend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTPOSTEND$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTPOSTEND$28);
            }
            target.set(dtpostend);
        }
    }
    
    /**
     * Gets the "MKTGINFO" element
     */
    public java.lang.String getMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MKTGINFO$30, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MKTGINFO" element
     */
    public net.ofx.types.x2003.x04.InfoType xgetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InfoType target = null;
            target = (net.ofx.types.x2003.x04.InfoType)get_store().find_element_user(MKTGINFO$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "MKTGINFO" element
     */
    public boolean isSetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MKTGINFO$30) != 0;
        }
    }
    
    /**
     * Sets the "MKTGINFO" element
     */
    public void setMKTGINFO(java.lang.String mktginfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MKTGINFO$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MKTGINFO$30);
            }
            target.setStringValue(mktginfo);
        }
    }
    
    /**
     * Sets (as xml) the "MKTGINFO" element
     */
    public void xsetMKTGINFO(net.ofx.types.x2003.x04.InfoType mktginfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InfoType target = null;
            target = (net.ofx.types.x2003.x04.InfoType)get_store().find_element_user(MKTGINFO$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.InfoType)get_store().add_element_user(MKTGINFO$30);
            }
            target.set(mktginfo);
        }
    }
    
    /**
     * Unsets the "MKTGINFO" element
     */
    public void unsetMKTGINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MKTGINFO$30, 0);
        }
    }
    
    /**
     * Gets the "CURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency getCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(CURRENCY$32, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "CURRENCY" element
     */
    public boolean isSetCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CURRENCY$32) != 0;
        }
    }
    
    /**
     * Sets the "CURRENCY" element
     */
    public void setCURRENCY(net.ofx.types.x2003.x04.Currency currency)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(CURRENCY$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(CURRENCY$32);
            }
            target.set(currency);
        }
    }
    
    /**
     * Appends and returns a new empty "CURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency addNewCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(CURRENCY$32);
            return target;
        }
    }
    
    /**
     * Unsets the "CURRENCY" element
     */
    public void unsetCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CURRENCY$32, 0);
        }
    }
    
    /**
     * Gets the "ORIGCURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency getORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(ORIGCURRENCY$34, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "ORIGCURRENCY" element
     */
    public boolean isSetORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ORIGCURRENCY$34) != 0;
        }
    }
    
    /**
     * Sets the "ORIGCURRENCY" element
     */
    public void setORIGCURRENCY(net.ofx.types.x2003.x04.Currency origcurrency)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().find_element_user(ORIGCURRENCY$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(ORIGCURRENCY$34);
            }
            target.set(origcurrency);
        }
    }
    
    /**
     * Appends and returns a new empty "ORIGCURRENCY" element
     */
    public net.ofx.types.x2003.x04.Currency addNewORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.Currency target = null;
            target = (net.ofx.types.x2003.x04.Currency)get_store().add_element_user(ORIGCURRENCY$34);
            return target;
        }
    }
    
    /**
     * Unsets the "ORIGCURRENCY" element
     */
    public void unsetORIGCURRENCY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ORIGCURRENCY$34, 0);
        }
    }
}
